<?php
/**
 * Service_Essence
 *
 * Класс Service_Essence осуществляет работу с типами сущностей (ID, имя)
 *
 * @author Гринько Виталий <perlaws@gmail.com>
 * @author Дмитрий Кузьма <kouzma.d@gmail.com>
 * @version 1.0
 */
class Service_Essence {
  /**
   * Возвращает те сущности, к которым выставляются комментарии
   * необходимо для получения всех комментариев пользователя
   * при добавлении новой сущности с возможностью комментирования, добавлять ее сюда
   *
   * @return unknown
   */
	
	public static function getEssenceUrl($essenceType, $idEssence){
		$essenceTypeNum = self::getEssenceTypeID($essenceType);
		switch ($essenceTypeNum) {
		    	case 1:
		        return 'object/' . $idEssence;
		  	  default:
		  		return false;
		  	}		
	}
	
	
  /**
   * Получение имени сущности по идентификатору
   *
   * @param int $essenceNumber
   * @return string
   */
  public static function getEssenceTypeName($essenceNumber) {
  	if (!is_numeric($essenceNumber))
  		return $essenceNumber;
    switch ($essenceNumber) {
    	case 1:
        return 'object';
  	  default:
  		return false;
  	}
  }
  
  /**
   * Получение человеческое имени сущности по идентификатору
   */
  public static function getEssenceTypeHumanName($essenceNumber, $many = false) {
  	if (!is_numeric($essenceNumber))
  		return $essenceNumber;
    switch ($essenceNumber) {
      case 1:
      	return $many ? 'Объекты' : 'Объект';
  	  default:
  		return false;
  	}
  }
  
  /**
   * Получение идентификатора сущности по имени
   *
   * @param string $essenceName
   * @return int
   */
  public static function getEssenceTypeIDByName($essenceName) {
    switch ($essenceName) {
    	case 'object':
      	return 1;			      	
  		default:
  		 	return false;
  	}
  }
  
}
?>